#pragma once


/**
 * Klasa abstrakcyjna stanu gry, np: Menu, Rozgrywka itp.
 */
class GameState
{
public:
    
    /**
     * Inicjalizuje stan gry.
     */
    virtual void Initialize() = 0;

    /**
     * Zamyka stan gry.
     */
    virtual void Shutdown() = 0;

    /**
     * Odswieza stan gry o 1-na klatke.
     */
    virtual void Update() = 0;

};
